import datetime
from dataclasses import dataclass

import jwt
from django.conf import settings

# 这个加密的key可以是任意的字符串   但是不能被人知道
key=settings.SECRET_KEY
class MyJwt:
    def gettoken(self,userid,account):
        #设置一个需要被加密的数据
        user={
            "id":userid,
            "account":account,
            "exp":datetime.datetime.now()+datetime.timedelta(hours=2)
        }
        return "Bearer "+jwt.encode(user,key,algorithm="HS256")
    #验证token
    def checktoken(self,token):
        #获取token 判断token是否存在
        return jwt.decode(token,key,algorithms="HS256")

jwtweb=MyJwt()
# print(myjwt.gettoken(1,"yz"))